
print("欢迎来到c06-1.py的pygame小游戏教学！\n")

# 一、知识点讲解
# 1. pygame是一个做游戏的Python库，可以显示图片、处理鼠标事件。
# 2. 这个程序会根据鼠标移动到不同区域，显示不同的图片。

# 二、代码结构与功能说明
# 1. 导入pygame和sys库，初始化pygame。
# 2. 创建一个1000x700的窗口。
# 3. 定义图片名字列表names。
# 4. 用for循环加载所有图片到plist列表。
# 5. 先显示背景图片。
# 6. 主循环监听事件：
#    - 关闭窗口退出程序。
#    - 鼠标移动时，判断鼠标位置，显示不同图片。

# 三、代码示例讲解
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((1000, 700))
names = ['bg', 'for', 'list', 'random', 'function', 'box', 'lose', 'win', 'm0', 'm1']
plist = []
for name in names:
    pic = pygame.image.load('images/%s.png' % (name))
    print('图片'+name+'加载完毕')
    plist.append(pic)
screen.blit(plist[0], (0, 0))
pygame.display.update()
while True:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            sys.exit()
        if e.type == pygame.MOUSEMOTION:
            screen.blit(plist[0], (0, 0))
            x = e.pos[0]
            y = e.pos[1]
            print('鼠标的x坐标是: % d, y坐标是 % s' % (x, y))
            if 130 < x < 200 and 300 < y < 400:
                screen.blit(plist[1], (0, 0))
            elif 220 < x < 320 and 80 < y < 180:
                screen.blit(plist[2], (0, 0))
            elif 650 < x < 750 and 150 < y < 210:
                screen.blit(plist[3], (0, 0))
            elif 720 < x < 820 and 320 < y < 420:
                screen.blit(plist[4], (0, 0))
            elif 400 < x < 620 and 300 < y < 450:
                screen.blit(plist[5], (0, 0))
            pygame.display.update()

# 四、练习题
print("\n【练习题】")
print("1. 增加一个新的区域，让鼠标移动到那里时显示plist[6]的图片。")
print("2. 修改打印信息，让它显示你自己的提示语句。")

# 五、答案解析
print("\n【答案解析】")
print("1. 你可以在elif后面加：")
print("   elif 800<x<900 and 500<y<600:")
print("       screen.blit(plist[6], (0, 0))")
print("2. 修改print语句，比如：")
print("   print('你现在的鼠标坐标是:', x, y)")
print("多试试不同的区域和图片，做出属于你自己的小游戏吧！") 